package org.cqu_proj.demo.entity;

import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

@Document(collection = "movie_features")
public class MovieFeatures {

    @Id
    private ObjectId id;

    @Field("movieId")
    private int movieId;

    @Field("feature_1")
    private double feature1;

    @Field("feature_2")
    private double feature2;

    @Field("feature_3")
    private double feature3;

    @Field("feature_4")
    private double feature4;

    @Field("feature_5")
    private double feature5;

    @Field("feature_6")
    private double feature6;

    @Field("feature_7")
    private double feature7;

    @Field("feature_8")
    private double feature8;

    @Field("feature_9")
    private double feature9;

    @Field("feature_10")
    private double feature10;

    @Field("feature_11")
    private double feature11;

    @Field("feature_12")
    private double feature12;

    @Field("feature_13")
    private double feature13;

    @Field("feature_14")
    private double feature14;

    @Field("feature_15")
    private double feature15;

    @Field("feature_16")
    private double feature16;

    @Field("feature_17")
    private double feature17;

    @Field("feature_18")
    private double feature18;

    @Field("feature_19")
    private double feature19;

    @Field("feature_20")
    private double feature20;

    // Getters and setters for all fields (omitted for brevity)

    public MovieFeatures() {
    }

    public MovieFeatures(ObjectId id, int movieId, double feature1, double feature2, double feature3, double feature4, double feature5, double feature6, double feature7, double feature8, double feature9, double feature10, double feature11, double feature12, double feature13, double feature14, double feature15, double feature16, double feature17, double feature18, double feature19, double feature20) {
        this.id = id;
        this.movieId = movieId;
        this.feature1 = feature1;
        this.feature2 = feature2;
        this.feature3 = feature3;
        this.feature4 = feature4;
        this.feature5 = feature5;
        this.feature6 = feature6;
        this.feature7 = feature7;
        this.feature8 = feature8;
        this.feature9 = feature9;
        this.feature10 = feature10;
        this.feature11 = feature11;
        this.feature12 = feature12;
        this.feature13 = feature13;
        this.feature14 = feature14;
        this.feature15 = feature15;
        this.feature16 = feature16;
        this.feature17 = feature17;
        this.feature18 = feature18;
        this.feature19 = feature19;
        this.feature20 = feature20;
    }

    public ObjectId getId() {
        return id;
    }

    public void setId(ObjectId id) {
        this.id = id;
    }

    public int getMovieId() {
        return movieId;
    }

    public void setMovieId(int movieId) {
        this.movieId = movieId;
    }

    public double getFeature1() {
        return feature1;
    }

    public void setFeature1(double feature1) {
        this.feature1 = feature1;
    }

    public double getFeature2() {
        return feature2;
    }

    public void setFeature2(double feature2) {
        this.feature2 = feature2;
    }

    public double getFeature3() {
        return feature3;
    }

    public void setFeature3(double feature3) {
        this.feature3 = feature3;
    }

    public double getFeature4() {
        return feature4;
    }

    public void setFeature4(double feature4) {
        this.feature4 = feature4;
    }

    public double getFeature5() {
        return feature5;
    }

    public void setFeature5(double feature5) {
        this.feature5 = feature5;
    }

    public double getFeature6() {
        return feature6;
    }

    public void setFeature6(double feature6) {
        this.feature6 = feature6;
    }

    public double getFeature7() {
        return feature7;
    }

    public void setFeature7(double feature7) {
        this.feature7 = feature7;
    }

    public double getFeature8() {
        return feature8;
    }

    public void setFeature8(double feature8) {
        this.feature8 = feature8;
    }

    public double getFeature9() {
        return feature9;
    }

    public void setFeature9(double feature9) {
        this.feature9 = feature9;
    }

    public double getFeature10() {
        return feature10;
    }

    public void setFeature10(double feature10) {
        this.feature10 = feature10;
    }

    public double getFeature11() {
        return feature11;
    }

    public void setFeature11(double feature11) {
        this.feature11 = feature11;
    }

    public double getFeature12() {
        return feature12;
    }

    public void setFeature12(double feature12) {
        this.feature12 = feature12;
    }

    public double getFeature13() {
        return feature13;
    }

    public void setFeature13(double feature13) {
        this.feature13 = feature13;
    }

    public double getFeature14() {
        return feature14;
    }

    public void setFeature14(double feature14) {
        this.feature14 = feature14;
    }

    public double getFeature15() {
        return feature15;
    }

    public void setFeature15(double feature15) {
        this.feature15 = feature15;
    }

    public double getFeature16() {
        return feature16;
    }

    public void setFeature16(double feature16) {
        this.feature16 = feature16;
    }

    public double getFeature17() {
        return feature17;
    }

    public void setFeature17(double feature17) {
        this.feature17 = feature17;
    }

    public double getFeature18() {
        return feature18;
    }

    public void setFeature18(double feature18) {
        this.feature18 = feature18;
    }

    public double getFeature19() {
        return feature19;
    }

    public void setFeature19(double feature19) {
        this.feature19 = feature19;
    }

    public double getFeature20() {
        return feature20;
    }

    public void setFeature20(double feature20) {
        this.feature20 = feature20;
    }

    // </editor-fold>
}
